package gestion.horarios.model.jpa.entities;

import java.io.Serializable;
import javax.persistence.*;


/**
 * The persistent class for the disponibilidadespaciolectivoescenario database table.
 * 
 */
@Entity
@Table(name="disponibilidadespaciolectivoescenario")
public class DisponibilidadEspacioLectivoEscenario implements Serializable {
	private static final long serialVersionUID = 1L;
	private int disponibilidadEspacioLectivoEscenarioId;
	private EspacioLectivo espaciolectivo;
	private Escenario escenario;
	private FranjaDia franjadia;

    public DisponibilidadEspacioLectivoEscenario() {
    }


	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(unique=true, nullable=false)
	public int getDisponibilidadEspacioLectivoEscenarioId() {
		return this.disponibilidadEspacioLectivoEscenarioId;
	}

	public void setDisponibilidadEspacioLectivoEscenarioId(int disponibilidadEspacioLectivoEscenarioId) {
		this.disponibilidadEspacioLectivoEscenarioId = disponibilidadEspacioLectivoEscenarioId;
	}


	//bi-directional many-to-one association to EspacioLectivo
    @ManyToOne
	@JoinColumn(name="EspacioLectivoId", nullable=false)
	public EspacioLectivo getEspaciolectivo() {
		return this.espaciolectivo;
	}

	public void setEspaciolectivo(EspacioLectivo espaciolectivo) {
		this.espaciolectivo = espaciolectivo;
	}
	

	//bi-directional many-to-one association to Escenario
    @ManyToOne
	@JoinColumn(name="EscenarioId", nullable=false)
	public Escenario getEscenario() {
		return this.escenario;
	}

	public void setEscenario(Escenario escenario) {
		this.escenario = escenario;
	}
	

	//bi-directional many-to-one association to FranjaDia
    @ManyToOne
	@JoinColumn(name="FranjaDiaId", nullable=false)
	public FranjaDia getFranjadia() {
		return this.franjadia;
	}

	public void setFranjadia(FranjaDia franjadia) {
		this.franjadia = franjadia;
	}
	
}